package readerpc;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.Charset;

import com.csvreader.CsvReader;

public class ExcelTxtMain {
	private static final String EXCEL_URL = "C:/Users/Administrator/Desktop/book/隐婚蜜爱：帝少私宠娇妻.csv";
	private static final String TXT_URL = "C:/Users/Administrator/Desktop/book/txt/隐婚蜜爱：帝少私宠娇妻.txt";
	public static void main(String[] args) throws  IOException {
		// 第一参数：读取文件的路径 第二个参数：分隔符（不懂仔细查看引用百度百科的那段话） 第三个参数：字符集
        CsvReader csvReader = new CsvReader(EXCEL_URL, ',', Charset.forName("gbk"));
        // 如果你的文件没有表头，这行不用执行
        // 这行不要是为了从表头的下一行读，也就是过滤表头
        csvReader.readHeaders();
        
        File writeName = new File(TXT_URL); 
        try (FileWriter writer = new FileWriter(writeName); 
				BufferedWriter out = new BufferedWriter(writer) ) { 
        	 // 读取每行的内容
            while (csvReader.readRecord()) {
                // 获取内容的两种方式
                // 1. 通过下标获取
                System.out.print(csvReader.get(0));

                // 2. 通过表头的文字获取
                System.out.println(" " + csvReader.get("chapter_name"));
                out.write("\r\n");
				out.write("\r\n");
				out.write("###"+csvReader.get("chapter_name"));
				out.write("\r\n");
				String str = csvReader.get("chapter_content").replaceAll("<p>", "").replaceAll("</p>", "\r\n");
				out.write(str);
            }
            out.flush(); // 把缓存区内容压入文件 
        }
       
	}
	
	/**
     * 写入TXT文件
     */ 
	public static void writeFile(CsvReader csvReader) { 
		try {
			File writeName = new File(TXT_URL); 
			// 相对路径，如果没有则要建立一个新的output.txt文件 writeName.createNewFile(); 
			// 创建新文件,有同名的文件的话直接覆盖 
			try (FileWriter writer = new FileWriter(writeName); 
					BufferedWriter out = new BufferedWriter(writer) ) { 
//				out.write("我会写入文件啦1\r\n"); // \r\n即为换行 
//				out.write("我会写入文件啦2\r\n"); // \r\n即为换行 
				out.write("\r\n");
				out.write("\r\n");
				out.write("\r\n");
				out.write("###"+csvReader.get("chapter_name"));
				out.write(csvReader.get("chapter_content"));
				out.flush(); // 把缓存区内容压入文件 
				} 
		} catch (IOException e) { 
			e.printStackTrace(); 
		} 
	}

}
